package com.example.tanlee.ocrgraduation.util;

import android.os.Environment;

import java.io.File;

/**
 * 有关SD卡路径工具类
 * 
 * @author Hedq
 * @version 创建时间：2014年8月10日 上午1:12:28
 */
public class SDCardUtil {
	/**
	 * 获取sd卡路径
	 * 
	 * @author Hedq
	 * @version 创建时间：2014年8月10日 上午1:12:28
	 * @return
	 */
	public static String getStoragePath() {
		if (hasSdcard()) {
			return  Environment.getExternalStorageDirectory().getPath();// 获取SD卡根目录
		}else{
            return Environment.getDataDirectory().getPath();  //获取手机自带存储根目录
        }
	}

	/**
	 * 检查是否存在SDCard
	 * 
	 * @return
	 */
	public static boolean hasSdcard() {
		String state = Environment.getExternalStorageState();
		return state.equals(Environment.MEDIA_MOUNTED);
	}
	/**
	 * 照片存储路径
	 * 
	 * @return
	 */
	public static String getCameraPath() {
		String path = null;
		if (hasSdcard()) {
			path = getStoragePath() + "/" + "lingling" + "/" + "Camera";
			File file = new File(path);
			// 若不存在，则自动创建
			if (!file.exists()) {
				file.mkdirs();
			}
		}
		return path;
	}
	/**
	 * 图片存储路径
	 * 
	 * @return
	 */
	public static String getImagePath() {
		String path = null;
		if (hasSdcard()) {
			path = getStoragePath() + "/" + "lingling" + "/" + "Image";
			File file = new File(path);
			// 若不存在，则自动创建
			if (!file.exists()) {
				file.mkdirs();
			}
		}
		return path;
	}
	/**
	 * 头像储存路径
	 * 
	 * @return
	 */
	public static String getProfilePath() {
		String path = null;
		if (hasSdcard()) {
			path = getStoragePath() + "/" + "lingling" + "/" + "profile";
			File file = new File(path);
			// 若不存在，则自动创建
			if (!file.exists()) {
				file.mkdirs();
			}
		}
		return path;
	}

    /**
     * 异常log储存路径
     *
     * @return
     */
    public static String getCrashPath() {
        String path = null;
        if (hasSdcard()) {
            path = getStoragePath() + "/" + "lingling" + "/" + "crash";
            File file = new File(path);
            // 若不存在，则自动创建
            if (!file.exists()) {
                file.mkdirs();
            }
        }
        return path;
    }
}